package com.cbd.dao;

import java.util.Date;
import java.util.List;

import com.cbd.pojo.PageBean;
import com.cbd.pojo.RentInfo;

public interface RentInfoDao {

	/**
	 * @Description: 修改rentinfo外键为null
	 * @param portId  个人车位的id
	 * @return int 0修改失败  1修改成功 
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public int updateRentInfoFk(int portId);
	
	
	/**
	 * @Description: 查找所有已发布的租车信息
	 * @return List<RentInfo> 返回所有当前包租婆出租信息 
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public List<RentInfo> findAllRentInfoByLadyId();
	
	/**
	 * @Description: 通过包租婆id查找所有出租详情
	 * @param 出租详情id  
	 * @return RentInfo出租详情  
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public RentInfo findRentInfoById(int infoId);
	/**
	 * @Description: 查找所有可租的租车信息
	 * @param void  
	 * @return List<RentInfo>  返回所有isDeal字段为1的的信息
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public List<RentInfo> findAllIsDealInfo();
	
	/**
	 * @Description: 按条件查找所有可租的租车信息
	 * @param startTime起始日期，endTime结束日期 
	 * @return List<RentInfo>返回所有当前条件下的信息详情  
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public List<RentInfo> findAllIsDealInfoByDate(Date startTime,Date endTime);
	/**
	 * 分页查询所有待租信息
	 * @param page 页面传过来的分页信息，封装到PageBean里
	 * @return
	 * @author hjn
	 */
	public PageBean findAllRentInfo(PageBean page,int ladyID);
	/**
	 * 查找待租信息的条数
	 * @return
	 * @author hjn
	 */
	public int findRentInfoNum(int ladyID);
	/**
	 * 检查该车位是否已经发布出租信息
	 * @param carportID
	 * @return
	 */
	public int checkIsPublish(int carportID);
	/**
	 * 把该条出租信息的状态改为0
	 * @param infoID
	 */
	public void updateInfoTypeById(int infoID);
	
}
